home *** CD-ROM | disk | FTP | other *** search
/ MacAddict 118 / MacAddict 118 2006-06.toast / Software / Graphics & Multimedia / Kinemac 1.1.0 (demo).dmg / Kinemac_Tiger.app / Contents / Library / Spotlight / SBGLLight.h < prev    next >
Text File  |  2006-02-20  |  2KB  |  58 lines

  1. #import <Cocoa/Cocoa.h>
  2. #import <OpenGL/OpenGL.h>
  3. #import <OpenGL/gl.h>
  4. #import <OpenGL/glu.h>
  5. #import <OpenGL/glext.h>
  6. #import "SBGLObject.h"
  7. #import "SBGLView.h"
  8.  
  9. typedef struct
  10. {
  11.     GLboolean    on;
  12.     GLfloat        position[4];
  13.     GLfloat        target[3];
  14.     GLfloat        ambient[4];
  15.     GLfloat        diffuse[4];
  16.     GLfloat        specular[4];
  17.     GLfloat        spotAngle;
  18.     GLfloat        focus;
  19.     GLfloat        decay;
  20. } SBSpriteLight;
  21.  
  22.  
  23. ///////////////////////////////////
  24. @interface SBGLLight : SBGLObject
  25. {
  26.     id                gSourceSprite, gTargetSprite;
  27.     GLfloat            eyeX, eyeY, eyeZ, targetX, targetY, targetZ;
  28.     GLfloat            px, py, pz;
  29.     GLfloat            angleView;
  30.     float            **sourceLinkedTimeCode, **targetLinkedTimeCode;
  31.     float            direction[3], perp[3], dx, dy, dz, distance, sina, angleBeam;
  32.     float            cW, cH, cD;
  33.     BOOL            gEngEditing;
  34.     id                staticLightsObj;
  35.     SBCamera        gCamera;
  36.     int                kind;
  37.     SBSpriteLight    gLight;
  38.     GLenum            lightNum;
  39.     GLfloat            sourcePos[4], targetPos[3], gTargetNormalized[3];
  40. }
  41. - (id)initWithSprite:(SBSprite*)sprite castDict:(NSMutableDictionary*)castDict;
  42. - (BOOL)AcceptsValuesOnPos:(int)pos;
  43.  
  44. - (void)LinkMeToSpritesWithDict:(NSMutableDictionary*)castDict;
  45. - (void)RemoveAllLinksToMe:(id)deletingSprite;
  46. - (void)LinkSourceToSprite:(id)sourceSprite;
  47. - (void)LinkTargetToSprite:(id)targetSprite;
  48. - (id)gSourceSprite;
  49. - (id)gTargetSprite;
  50. - (NSString*)GetEyeLinkedSpriteName;
  51. - (NSString*)GetTargetLinkedSpriteName;
  52.  
  53. - (void)SetLigthOnOff:(BOOL)flag;
  54. - (void)PlaceObjectWithSpriteCode:(float**)timeCode andTime:(int)t;
  55. - (void)DrawPaths:(float**)timeCode andTime:(int)t;
  56. - (void)DrawCamera;
  57. - (void)DrawCameraFace:(int)i sizeW:(float)w sizeH:(float)h sizeD:(float)d;
  58. @end